package com.wang.madness.customEnum;

import lombok.Getter;

/**
 * 自定义响应码
 *
 * @author DanielWu
 */

@Getter
public enum ResultCode {
  /**
   * 登陆成功
   */
  LOGIN_SUCCESS(200, "登陆成功"),
  /**
   * 注册成功
   */
  REGISTER_SUCCESS(201, "注册成功"),
  /**
   * 请求成功
   */
  SUCCESS(200, "请求成功"),
  /**
   * 数据新增成功
   */
  CREATE_SUCCESS(201, "数据新增成功"),
  /**
   * 数据更新成功
   */
  UPDATE_SUCCESS(202, "数据更新成功"),
  /**
   * 数据删除成功
   */
  DELETE_SUCCESS(204, "数据删除成功"),
  /**
   * 参数校验失败
   */
  VALIDATE_FAILED(406, "参数校验失败"),
  /**
   * 用户名或密码错误
   */
  LOGIN_FAILED(401, "用户名或密码错误"),
  /**
   * 用户名或密码错误
   */
  UNAUTHORIZED(403, "无有效授权信息"),
  /**
   * 服务器错误
   */
  SERVER_ERROR(500, "服务器运行错误"),
  /**
   * 服务器错误
   */
  ERROR(503, "请求失败");

  private final int code;
  private final String msg;

  ResultCode(int code, String msg) {
    this.code = code;
    this.msg = msg;
  }

}
